"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/2/27 9:48
@Description :  面向对象的三大特征

1.封装
     将类中的属性私有化，方法公开化
     属性如何实现私有化 通过添加 __实现私有化操作  私有化的属性只能在类的内部去使用
2.继承
3.多态
"""


class Student:

    def __init__(self):
        # 将student_age 添加为一个私有属性  __变量名
        self.__student_age = None

    # student_age 赋值
    def set_student_age(self, age):
        if age >= 0 and age <= 130:
            self.__student_age = age
        else:
            print('输入的年龄不合理,请输入合理的年龄')

    # student_age 取值
    def get_student_age(self):
        return self.__student_age

s = Student()
# print(s.student_age)
#  通过对象.属性名的形式实现赋值   合法不合理
# s.student_age = 40
# print(s.student_age)

#  修改私有属性值 通过调用公开的方法实现
s.set_student_age(200)
#  访问对象中的私有属性值  通过调用公开的方法实现
age = s.get_student_age()
print(f'age = {age}')
